interface Options {
    label?: string; //描述文字
    value?: string; //对应值
    disabled?: boolean; //是否禁用
}
interface Rules {
    type?: String; //用于验证数据类型 string: 字符串类型（默认值）number: 数字类型boolean:布尔类型method: 函数类型regexp:正则表达式integer: 整型float: 双精度浮点型数字array: 数组类型object: 对象类型enum: 枚举值date: 日期格式url: 网址格式hex: 16进制数字email: 电子邮箱格式any: 任意类型
    required?: boolean; //是否必填
    pattern?: RegExp | string; //字段值匹配正则表达式才能通过验证
    min?: number; //对于字符串和数组类型，将根据长度进行比较，对于数字类型，数字不得小于min，也不得大于max
    max?: number;
    len?: number; //对于字符串和数组类型，对length属性执行比较，对于数字类型，此属性指示数字的完全匹配，len属性与min和max属性组合，则len优先
    enum?: Array<any>; //type必须设置为enum，值必须包含在从可能值列表中才能通过验证
    whitespace?: boolean; //type必须设置为string，要为仅包含空格的字符串可以将whitespace设置为true
    transform?: Function; //在验证之前转换值
    defaultField?: Array<any> | object; //type为数组或对象类型时一起使用，用来验证数组或对象中包含的所有值，进行深层验证
    fields?: object; //type为数组或对象类型时一起使用，分别验证array/object类型的数据中的值，实现深度验证
    validator?: Function; //验证器，可以为指定字段自定义验证函数：function(rule, value, callback)
    asyncValidator?: Function; //异步验证器，可以为指定字段自定义异步验证函数 function(rule, value, callback)
    message?: string | Function; //根据需要将消息分配给规则
    trigger?: string | Array<string>; //触发验证的时机，blur失去焦点时触发，change:值发生改变时触发
}
export interface FormList {
    placeholder?: string; //提示文字
    label?: string; //描述文字
    prop: string; //对应字段
    type: string; //显示类型
    multiple?: boolean; //是否多选
    clearable?: boolean; //是否清空
    disabled?: boolean; //是否禁用
    options?: Array<Options>; //下拉框内容
    rules?: Array<Rules>; //验证规则
    width?: string; //宽度
    labelWidth?: string; //标签宽度
}
